home *** CD-ROM | disk | FTP | other *** search
- package Local.Game.Thing
- {
- import Local.Game.World.CAngle;
- import Local.Game.World.CPosition;
-
- public class CThingAnimation extends CThingSprite
- {
-
-
- private var mAnimationSpeed:Number;
-
- private var mAnimationLoops:int;
-
- public function CThingAnimation(param1:Class, param2:String = "AddSprite_Scale", param3:Number = 0.25, param4:int = -1)
- {
- super();
- mPosition = new CPosition();
- mAngle = new CAngle();
- mAnimationSpeed = param3;
- mAnimationLoops = param4;
- mType = "animation";
- AddAnimation(String(param1),param1,param2);
- mAnimationFrame = 0;
- }
-
- override public function Draw() : void
- {
- super.Draw();
- if(mAnimationLoops != -1)
- {
- if(Math.floor(mAnimationFrame) == mAnimationLoops)
- {
- Dispose();
- return;
- }
- }
- GetAnimationFrame();
- DrawSprite(GetOrientationMatrix());
- mAnimationFrame += mAnimationSpeed;
- }
- }
- }
-